home *** CD-ROM | disk | FTP | other *** search
/ MacGames Sampler / PHT MacGames Bundle.iso / MacSource Folder / Samples from the CD / Editors / emacs / Emacs-1.14b1-sources / sources / unix-emulation-src / stdio2.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-18  |  707 b   |  54 lines  |  [TEXT/EMAC]

  1. #if defined(THINK_C)
  2. #include <MacHeaders>
  3. #else
  4. #include <Types.h>
  5. #include <Memory.h>
  6. #include <Quickdraw.h>
  7. #include <Windows.h>
  8. #endif
  9.  
  10. #include <stdarg.h>
  11. #include "stdio.h"
  12. #include "errno.h"
  13. #include "sys/file.h"
  14.  
  15. extern int errno;
  16.  
  17. void
  18. fscanf(FILE *fp,char *fmt,...)
  19. {
  20.     va_list ap;
  21.  
  22.     va_start(ap,fmt);
  23.     _vfscanf(fp,fmt,ap);
  24.     va_end(ap);
  25. }
  26.  
  27. void
  28. scanf(char *fmt,...)
  29. {
  30.     va_list ap;
  31.  
  32.     va_start(ap,fmt);
  33.     _vfscanf(stdin,fmt,ap);
  34.     va_end(ap);
  35. }
  36.  
  37. int
  38. sscanf(char *s,char *fmt,...)
  39. {
  40.     FILE f;
  41.     va_list ap;
  42.     
  43.     f.cnt = f.buflen = strlen(s);
  44.     f.base = (unsigned char *)s;
  45.     f.fd = -1;
  46.     f.flag = _READ;
  47.     f.err = 0;
  48.     f.havepushback = 0;
  49.     f.havespec = 0;
  50.     va_start(ap,fmt);
  51.     _vfscanf(&f,fmt,ap);
  52.     va_end(ap);
  53. }
  54.